// iostream standard header
#ifndef _IOSTREAM_
#define _IOSTREAM_
#pragma option push -b -a8 -pc -Vx- -Ve- -w-inl -w-aus -w-sig
#include <istream>
_STD_BEGIN

		// OBJECTS
#if defined(__BORLANDC__)
extern _CRTIMP2
#else
static
#endif
ios_base::Init _Ios_init;	// force initialization of byte streams

extern _CRTIMP2 istream cin;
extern _CRTIMP2 ostream cout;
extern _CRTIMP2 ostream cerr;

 #if _HAS_NAMESPACE
extern _CRTIMP2 ostream clog;

 #else /* _HAS_NAMESPACE */

 #if __GNUC__ < 3	/* compiler test */
extern _CRTIMP2 ostream clog;

 #else /* __GNUC__ < 3 */
namespace std {
extern _CRTIMP2 ostream clog;
}	/* namespace std */
using std::clog;
 #endif /* __GNUC__ < 3 */

 #endif /* _HAS_NAMESPACE */

		// CLASS _Winit
class _CRTIMP2 _Winit
	{	// controller for wide standard-stream initialization
public:
	_Winit();
	~_Winit();
private:
	static int _Init_cnt;
	};

		// WIDE OBJECTS
#if defined(__BORLANDC__)
extern _CRTIMP2
#else
static
#endif
_Winit _Wios_init;	// force initialization of wide streams

extern _CRTIMP2 wistream wcin;
extern _CRTIMP2 wostream wcout, wcerr, wclog;
_STD_END
#pragma option pop
#endif /* _IOSTREAM_ */

/*
 * Copyright (c) 1992-2003 by P.J. Plauger.  ALL RIGHTS RESERVED.
 * Consult your license regarding permissions and restrictions.
V4.02:1422 */
